#!/bin/sh

##printf----------
#printf "%s\n" hellp
#printf "%s %d\t%s\n" "Hi There" 15 people

##set--------
#echo the date is $(date)  #调用外部命令，输出结果echo出来
#set $(date)               #通过set命令把外部命令的输出结果作为当前shell的参数。
#echo the month is $2      #第二个参数
#echo the month is $@      #所有参数，n个字符串连在一起
#echo the month is $*      #也是所有参数，连接成一整个字符串后输出，以$IFS(输入分分隔符)分隔
#echo the month is $$      #进程号


##unset---------------
#foo="hello wold"
#echo $foo
#
#unset foo  #清出参数的赋值
#echo $foo

#trap------------------
trap 'rm -f ./kk_$$' INT   #定义INT（中断）信号接受后所做的动作。
echo creating file ./k_$$
date > ./kk_$$

echo "press ctrl + c to interrupt..."
while [ -f ./kk_$$ ]; do  #循环等待用户发出终端
    echo File exist
    sleep 1
done
echo The file no longer exist

trap INT   #中断信号不做处理
echo creating file ./k_$$
date > ./kk_$$
echo "press ctrl + c to interrupt..."
while [ -f ./kk_$$ ]; do
    echo File exist
    sleep 1
done
echo we never get here  #因为中断不处理，所以上面接受信号后交给系统默认处理，直接退出，不打印这里了。


exit 0
